package cl.ufro.dis.Proyecto;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import cl.ufro.dis.protocolos.ConexionWS;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class DatosPersonales extends Activity{

	TextView tvNombre;
	TextView tvRun;
	TextView tvPrevision;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	    setContentView(R.layout.datos_personales);
	        
	    tvNombre = (TextView)findViewById(R.id.datos_nombres);
	    tvRun = (TextView)findViewById(R.id.datos_rut);
	    tvPrevision = (TextView)findViewById(R.id.datos_prevision);
         
        // convierte el String a ObjetoJSON
		JSONObject jObject;
		try {
			//JSON.inicio
	        //desencripta el mensaje de respuesta del web service
			String datosJsonString = ConexionWS.Servicio("traePaciente");
			
			//pasa el String a objeto JSON
			jObject = new JSONObject(datosJsonString);				
	        //obtiene los atributos
	        String atributoNombre = jObject.getString("nombre");
	        String atributoRun = jObject.getString("run");
	        //obtiene un arreglo JSON
	        JSONArray listaValores_Atributos = jObject.getJSONArray("listaAttibute"); 
	        //obtiene el nombre y valor del 5 elemento
	        String nombreAtributoPrevision = listaValores_Atributos.getJSONObject(4).getString("name").toString();
	        String atributoPrevision = listaValores_Atributos.getJSONObject(4).getString("value").toString();
	        //JSON.fin
	            
	        //muestra datos
	        tvNombre.setText("*Nombre: " + atributoNombre);
	        tvRun.setText("*Run: " + atributoRun);
	        tvPrevision.setText("*" + nombreAtributoPrevision +" : " + atributoPrevision);
	            
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();     
		} 
    }
}
		











